#include<iostream>

//单例模式：一个类只能创建一个对象
//构造函数私有化,从根部去避免构造对象
//提供获取唯一对象的静态接口
class singleton
{
private:
    singleton()
    {

    }
public:
    static singleton* getInstance()
    {
        static singleton s;
        return &s;
    }
};

int main()
{
    // getInstance(); //创建不了
    return 0;
}